package gdr.action.azioniUtente;

import java.awt.Graphics2D;

import gdr.action.*;
import gdr.dev.Rendable;

/**
 * Azioni da eseguire nel caso che sia il turno dell'utente e non si sia avviata l'esecuzione delle mosse
 * @author Giorgio Vitale
 *
 */
public class GiroLibero extends Azione{
	protected KeyManager cursore = new KeyManager(){
		protected void key_pressed_ENTER(){
			if (manager.getFocusedPlayer()!=null)
				manager.getMenuManager().getActionMenu().setPlayer(manager.getFocusedPlayer());
			else
				manager.getMenuManager().getMainMenu().show(true);
		}
		protected void key_pressed_anyKeyPressed(){
			manager.getMenuManager().getShowStat().setPlayer(manager.getFocusedPlayer());
		}
	};

	public void init(){
		super.activate();
		getExecuter().setActiveElement(INIZIALIZZA);
		cursore.setManager(manager);
		cursore.init();
	}
	
	public GiroLibero(){
		super();
		getExecuter().addElement(INIZIALIZZA, new Rendable()
		{	public void update(long elapsedTime){
				cursore.update(elapsedTime);
			}
			public void render(Graphics2D g){}
		});
	}
}